﻿using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using Maticsoft.DBUtility;//Please add references
namespace QunYing.DAL
{
    /// <summary>
    /// 数据访问类:DealerInfo
    /// </summary>
    public partial class DealerInfo
    {
        public DealerInfo()
        { }
        #region  Method


        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(QunYing.Model.DealerInfo model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into DealerInfo(");
            strSql.Append("编号,名称,级别,省份,地址,总经理,总经理电话,办公室电话,电子邮箱,传真,服务热线,技工数量,技术主管,主管电话,经度,纬度,资格截止日期,资格生效日期,Gis图片,简介)");
            strSql.Append(" values (");
            strSql.Append("@编号,@名称,@级别,@省份,@地址,@总经理,@总经理电话,@办公室电话,@电子邮箱,@传真,@服务热线,@技工数量,@技术主管,@主管电话,@经度,@纬度,@资格截止日期,@资格生效日期,@Gis图片,@简介)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
					new SqlParameter("@编号", SqlDbType.NVarChar,20),
					new SqlParameter("@名称", SqlDbType.NVarChar,30),
					new SqlParameter("@级别", SqlDbType.NVarChar,10),
					new SqlParameter("@省份", SqlDbType.NVarChar,10),
					new SqlParameter("@地址", SqlDbType.NVarChar,50),
					new SqlParameter("@总经理", SqlDbType.NVarChar,10),
					new SqlParameter("@总经理电话", SqlDbType.NVarChar,50),
					new SqlParameter("@办公室电话", SqlDbType.NVarChar,50),
					new SqlParameter("@电子邮箱", SqlDbType.NVarChar,50),
					new SqlParameter("@传真", SqlDbType.NVarChar,50),
					new SqlParameter("@服务热线", SqlDbType.NVarChar,50),
					new SqlParameter("@技工数量", SqlDbType.Int,4),
					new SqlParameter("@技术主管", SqlDbType.NVarChar,10),
					new SqlParameter("@主管电话", SqlDbType.NVarChar,50),
					new SqlParameter("@经度", SqlDbType.NVarChar,20),
					new SqlParameter("@纬度", SqlDbType.NVarChar,20),
					new SqlParameter("@资格截止日期", SqlDbType.DateTime),
					new SqlParameter("@资格生效日期", SqlDbType.DateTime),
					new SqlParameter("@Gis图片", SqlDbType.NVarChar,120),
					new SqlParameter("@简介", SqlDbType.NVarChar,1000)};
            parameters[0].Value = model.编号;
            parameters[1].Value = model.名称;
            parameters[2].Value = model.级别;
            parameters[3].Value = model.省份;
            parameters[4].Value = model.地址;
            parameters[5].Value = model.总经理;
            parameters[6].Value = model.总经理电话;
            parameters[7].Value = model.办公室电话;
            parameters[8].Value = model.电子邮箱;
            parameters[9].Value = model.传真;
            parameters[10].Value = model.服务热线;
            parameters[11].Value = model.技工数量;
            parameters[12].Value = model.技术主管;
            parameters[13].Value = model.主管电话;
            parameters[14].Value = model.经度;
            parameters[15].Value = model.纬度;
            parameters[16].Value = model.资格截止日期;
            parameters[17].Value = model.资格生效日期;
            parameters[18].Value = model.Gis图片;
            parameters[19].Value = model.简介;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(QunYing.Model.DealerInfo model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update DealerInfo set ");
            strSql.Append("编号=@编号,");
            strSql.Append("名称=@名称,");
            strSql.Append("级别=@级别,");
            strSql.Append("省份=@省份,");
            strSql.Append("地址=@地址,");
            strSql.Append("总经理=@总经理,");
            strSql.Append("总经理电话=@总经理电话,");
            strSql.Append("办公室电话=@办公室电话,");
            strSql.Append("电子邮箱=@电子邮箱,");
            strSql.Append("传真=@传真,");
            strSql.Append("服务热线=@服务热线,");
            strSql.Append("技工数量=@技工数量,");
            strSql.Append("技术主管=@技术主管,");
            strSql.Append("主管电话=@主管电话,");
            strSql.Append("经度=@经度,");
            strSql.Append("纬度=@纬度,");
            strSql.Append("资格截止日期=@资格截止日期,");
            strSql.Append("资格生效日期=@资格生效日期,");
            strSql.Append("Gis图片=@Gis图片,");
            strSql.Append("简介=@简介");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters = {
					new SqlParameter("@编号", SqlDbType.NVarChar,20),
					new SqlParameter("@名称", SqlDbType.NVarChar,30),
					new SqlParameter("@级别", SqlDbType.NVarChar,10),
					new SqlParameter("@省份", SqlDbType.NVarChar,10),
					new SqlParameter("@地址", SqlDbType.NVarChar,50),
					new SqlParameter("@总经理", SqlDbType.NVarChar,10),
					new SqlParameter("@总经理电话", SqlDbType.NVarChar,50),
					new SqlParameter("@办公室电话", SqlDbType.NVarChar,50),
					new SqlParameter("@电子邮箱", SqlDbType.NVarChar,50),
					new SqlParameter("@传真", SqlDbType.NVarChar,50),
					new SqlParameter("@服务热线", SqlDbType.NVarChar,50),
					new SqlParameter("@技工数量", SqlDbType.Int,4),
					new SqlParameter("@技术主管", SqlDbType.NVarChar,10),
					new SqlParameter("@主管电话", SqlDbType.NVarChar,50),
					new SqlParameter("@经度", SqlDbType.NVarChar,20),
					new SqlParameter("@纬度", SqlDbType.NVarChar,20),
					new SqlParameter("@资格截止日期", SqlDbType.DateTime),
					new SqlParameter("@资格生效日期", SqlDbType.DateTime),
					new SqlParameter("@Gis图片", SqlDbType.NVarChar,120),
					new SqlParameter("@简介", SqlDbType.NVarChar,1000),
					new SqlParameter("@ID", SqlDbType.Int,4)};
            parameters[0].Value = model.编号;
            parameters[1].Value = model.名称;
            parameters[2].Value = model.级别;
            parameters[3].Value = model.省份;
            parameters[4].Value = model.地址;
            parameters[5].Value = model.总经理;
            parameters[6].Value = model.总经理电话;
            parameters[7].Value = model.办公室电话;
            parameters[8].Value = model.电子邮箱;
            parameters[9].Value = model.传真;
            parameters[10].Value = model.服务热线;
            parameters[11].Value = model.技工数量;
            parameters[12].Value = model.技术主管;
            parameters[13].Value = model.主管电话;
            parameters[14].Value = model.经度;
            parameters[15].Value = model.纬度;
            parameters[16].Value = model.资格截止日期;
            parameters[17].Value = model.资格生效日期;
            parameters[18].Value = model.Gis图片;
            parameters[19].Value = model.简介;
            parameters[20].Value = model.ID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        /// <summary>
        /// 删除一条数据
        /// </summary>
        public bool Delete(int ID)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from DealerInfo ");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters = {
					new SqlParameter("@ID", SqlDbType.Int,4)
};
            parameters[0].Value = ID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        /// <summary>
        /// 批量删除数据
        /// </summary>
        public bool DeleteList(string IDlist)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from DealerInfo ");
            strSql.Append(" where ID in (" + IDlist + ")  ");
            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }


        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public QunYing.Model.DealerInfo GetModel(int ID)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("select  top 1 ID,编号,名称,级别,省份,地址,总经理,总经理电话,办公室电话,电子邮箱,传真,服务热线,技工数量,技术主管,主管电话,经度,纬度,资格截止日期,资格生效日期,Gis图片,简介 from DealerInfo ");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters = {
					new SqlParameter("@ID", SqlDbType.Int,4)
};
            parameters[0].Value = ID;

            QunYing.Model.DealerInfo model = new QunYing.Model.DealerInfo();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["ID"] != null && ds.Tables[0].Rows[0]["ID"].ToString() != "")
                {
                    model.ID = int.Parse(ds.Tables[0].Rows[0]["ID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["编号"] != null && ds.Tables[0].Rows[0]["编号"].ToString() != "")
                {
                    model.编号 = ds.Tables[0].Rows[0]["编号"].ToString();
                }
                if (ds.Tables[0].Rows[0]["名称"] != null && ds.Tables[0].Rows[0]["名称"].ToString() != "")
                {
                    model.名称 = ds.Tables[0].Rows[0]["名称"].ToString();
                }
                if (ds.Tables[0].Rows[0]["级别"] != null && ds.Tables[0].Rows[0]["级别"].ToString() != "")
                {
                    model.级别 = ds.Tables[0].Rows[0]["级别"].ToString();
                }
                if (ds.Tables[0].Rows[0]["省份"] != null && ds.Tables[0].Rows[0]["省份"].ToString() != "")
                {
                    model.省份 = ds.Tables[0].Rows[0]["省份"].ToString();
                }
                if (ds.Tables[0].Rows[0]["地址"] != null && ds.Tables[0].Rows[0]["地址"].ToString() != "")
                {
                    model.地址 = ds.Tables[0].Rows[0]["地址"].ToString();
                }
                if (ds.Tables[0].Rows[0]["总经理"] != null && ds.Tables[0].Rows[0]["总经理"].ToString() != "")
                {
                    model.总经理 = ds.Tables[0].Rows[0]["总经理"].ToString();
                }
                if (ds.Tables[0].Rows[0]["总经理电话"] != null && ds.Tables[0].Rows[0]["总经理电话"].ToString() != "")
                {
                    model.总经理电话 = ds.Tables[0].Rows[0]["总经理电话"].ToString();
                }
                if (ds.Tables[0].Rows[0]["办公室电话"] != null && ds.Tables[0].Rows[0]["办公室电话"].ToString() != "")
                {
                    model.办公室电话 = ds.Tables[0].Rows[0]["办公室电话"].ToString();
                }
                if (ds.Tables[0].Rows[0]["电子邮箱"] != null && ds.Tables[0].Rows[0]["电子邮箱"].ToString() != "")
                {
                    model.电子邮箱 = ds.Tables[0].Rows[0]["电子邮箱"].ToString();
                }
                if (ds.Tables[0].Rows[0]["传真"] != null && ds.Tables[0].Rows[0]["传真"].ToString() != "")
                {
                    model.传真 = ds.Tables[0].Rows[0]["传真"].ToString();
                }
                if (ds.Tables[0].Rows[0]["服务热线"] != null && ds.Tables[0].Rows[0]["服务热线"].ToString() != "")
                {
                    model.服务热线 = ds.Tables[0].Rows[0]["服务热线"].ToString();
                }
                if (ds.Tables[0].Rows[0]["技工数量"] != null && ds.Tables[0].Rows[0]["技工数量"].ToString() != "")
                {
                    model.技工数量 = int.Parse(ds.Tables[0].Rows[0]["技工数量"].ToString());
                }
                if (ds.Tables[0].Rows[0]["技术主管"] != null && ds.Tables[0].Rows[0]["技术主管"].ToString() != "")
                {
                    model.技术主管 = ds.Tables[0].Rows[0]["技术主管"].ToString();
                }
                if (ds.Tables[0].Rows[0]["主管电话"] != null && ds.Tables[0].Rows[0]["主管电话"].ToString() != "")
                {
                    model.主管电话 = ds.Tables[0].Rows[0]["主管电话"].ToString();
                }
                if (ds.Tables[0].Rows[0]["经度"] != null && ds.Tables[0].Rows[0]["经度"].ToString() != "")
                {
                    model.经度 = ds.Tables[0].Rows[0]["经度"].ToString();
                }
                if (ds.Tables[0].Rows[0]["纬度"] != null && ds.Tables[0].Rows[0]["纬度"].ToString() != "")
                {
                    model.纬度 = ds.Tables[0].Rows[0]["纬度"].ToString();
                }
                if (ds.Tables[0].Rows[0]["资格截止日期"] != null && ds.Tables[0].Rows[0]["资格截止日期"].ToString() != "")
                {
                    model.资格截止日期 = DateTime.Parse(ds.Tables[0].Rows[0]["资格截止日期"].ToString());
                }
                if (ds.Tables[0].Rows[0]["资格生效日期"] != null && ds.Tables[0].Rows[0]["资格生效日期"].ToString() != "")
                {
                    model.资格生效日期 = DateTime.Parse(ds.Tables[0].Rows[0]["资格生效日期"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Gis图片"] != null && ds.Tables[0].Rows[0]["Gis图片"].ToString() != "")
                {
                    model.Gis图片 = ds.Tables[0].Rows[0]["Gis图片"].ToString();
                }
                if (ds.Tables[0].Rows[0]["简介"] != null && ds.Tables[0].Rows[0]["简介"].ToString() != "")
                {
                    model.简介 = ds.Tables[0].Rows[0]["简介"].ToString();
                }
                return model;
            }
            else
            {
                return null;
            }
        }

        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetList(string strWhere)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select ID,编号,名称,级别,省份,地址,总经理,总经理电话,办公室电话,电子邮箱,传真,服务热线,技工数量,技术主管,主管电话,经度,纬度,资格截止日期,资格生效日期,Gis图片,简介 ");
            strSql.Append(" FROM DealerInfo ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            return DbHelperSQL.Query(strSql.ToString());
        }

        /// <summary>
        /// 获得前几行数据
        /// </summary>
        public DataSet GetList(int Top, string strWhere, string filedOrder)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select ");
            if (Top > 0)
            {
                strSql.Append(" top " + Top.ToString());
            }
            strSql.Append(" ID,编号,名称,级别,省份,地址,总经理,总经理电话,办公室电话,电子邮箱,传真,服务热线,技工数量,技术主管,主管电话,经度,纬度,资格截止日期,资格生效日期,Gis图片,简介 ");
            strSql.Append(" FROM DealerInfo ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            strSql.Append(" order by " + filedOrder);
            return DbHelperSQL.Query(strSql.ToString());
        }

        /*
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        public DataSet GetList(int PageSize,int PageIndex,string strWhere)
        {
            SqlParameter[] parameters = {
                    new SqlParameter("@tblName", SqlDbType.VarChar, 255),
                    new SqlParameter("@fldName", SqlDbType.VarChar, 255),
                    new SqlParameter("@PageSize", SqlDbType.Int),
                    new SqlParameter("@PageIndex", SqlDbType.Int),
                    new SqlParameter("@IsReCount", SqlDbType.Bit),
                    new SqlParameter("@OrderType", SqlDbType.Bit),
                    new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
                    };
            parameters[0].Value = "DealerInfo";
            parameters[1].Value = "ID";
            parameters[2].Value = PageSize;
            parameters[3].Value = PageIndex;
            parameters[4].Value = 0;
            parameters[5].Value = 0;
            parameters[6].Value = strWhere;	
            return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
        }*/

        #endregion  Method
    }
}